package com.itlong.cloud.datasource.dao;

import com.itlong.cloud.POJO.PO.*;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;
import java.util.Map;

/**
 * <desc>
 *   运营-u8同步基础数据Dao
 * </desc>
 *
 * @createDate 2020/12/04
 */
@Repository
@Mapper
public interface IU8SynchronizeBaseInfoDao {

//    /**
//     * <desc>
//     *      批量保存运营同步U8任务书详情表
//     * </desc>
//     *
//     * @return 0 失败，1 成功
//     * @author Juguang.S
//     * @createDate 2020/12/04
//     */
//    Integer batchSaveOperateU8AssignmentDetailsInfo(List<OperateU8AssignmentDetailsInfoPO> assignmentDetailsInfoPOList);
//
//    /**
//     * <desc>
//     *      批量保存运营同步U8任务书信息表
//     * </desc>
//     *
//     * @return 0 失败，1 成功
//     * @author Juguang.S
//     * @createDate 2020/12/04
//     */
//    Integer batchSaveOperateU8AssignmentInfo(List<OperateU8AssignmentInfoPO> assignmentInfoPOList);
//
//    /**
//     * <desc>
//     *      批量保存运营同步U8客户信息表
//     * </desc>
//     *
//     * @return 0 失败，1 成功
//     * @author Juguang.S
//     * @createDate 2020/12/04
//     */
//    Integer batchSaveOperateU8CustomerInfo(List<OperateU8CustomerInfoPO> customerInfoPOList);
//
//    /**
//     * <desc>
//     *      批量保存运营同步U8产品信息表
//     * </desc>
//     *
//     * @return 0 失败，1 成功
//     * @author Juguang.S
//     * @createDate 2020/12/04
//     */
//    Integer batchSaveOperateU8ProductInfo(List<OperateU8ProductInfoPO> productInfoPOList);
//
//    /**
//     * <desc>
//     *      批量保存运营同步U8收货人信息表
//     * </desc>
//     *
//     * @return 0 失败，1 成功
//     * @author Juguang.S
//     * @createDate 2020/12/04
//     */
//    Integer batchSaveOperateU8ReceiverInfo(List<OperateU8ReceiverInfoPO> receiverInfoPOList);
//
//    /**
//     * <desc>
//     *      批量保存运营同步U8业务员部门信息表
//     * </desc>
//     *
//     * @return 0 失败，1 成功
//     * @author Juguang.S
//     * @createDate 2020/12/04
//     */
//    Integer batchSaveOperateU8SaleDepartmentInfo(List<OperateU8SaleDepartmentInfoPO> departmentInfoPOList);
//
//    /**
//     * <desc>
//     *      批量保存运营同步U8业务员信息表
//     * </desc>
//     *
//     * @return 0 失败，1 成功
//     * @author Juguang.S
//     * @createDate 2020/12/04
//     */
//    Integer batchSaveOperateU8SaleInfo(List<OperateU8SaleInfoPO> saleInfoPOList);

    /**
     * <desc>
     *      从U8数据库中获取任务书详情表
     * <desc/>
     * @param
     * @return List<OperateU8AssignmentDetailsInfoPO> 任务书详情数据集合
     * @author Juguang.S
     * @createDate 2020/06/12
     */
    List<OperateU8AssignmentDetailsInfoPO> getAssignmentDetailsInfoByU8();

    /**
     * <desc>
     *      从U8数据库中获取任务书表
     * <desc/>
     * @param
     * @return List<OperateU8AssignmentInfoPO> 任务书数据集合
     * @author Juguang.S
     * @createDate 2020/06/12
     */
    List<OperateU8AssignmentInfoPO> getAssignmentInfoByU8();

    /**
     * <desc>
     *      从U8数据库中获取客户信息表
     * <desc/>
     * @param
     * @return List<OperateU8CustomerInfoPO> 客户信息数据集合
     * @author Juguang.S
     * @createDate 2020/06/12
     */
    List<OperateU8CustomerInfoPO> getCustomerInfoByU8();

    /**
     * <desc>
     *      从U8数据库中获取产品信息表
     * <desc/>
     * @param
     * @return List<OperateU8ProductInfoPO> 产品信息数据集合
     * @author Juguang.S
     * @createDate 2020/06/12
     */
    List<OperateU8ProductInfoPO> getProductInfoByU8();

    /**
     * <desc>
     *      从U8数据库中获取收货人信息表
     * <desc/>
     * @param
     * @return List<OperateU8ReceiverInfoPO> 收货人信息数据集合
     * @author Juguang.S
     * @createDate 2020/06/12
     */
    List<OperateU8ReceiverInfoPO> getReceiverInfoByU8();

    /**
     * <desc>
     *      从U8数据库中获取业务员部门信息表
     * <desc/>
     * @param
     * @return List<OperateU8SaleDepartmentInfoPO> 业务员部门信息数据集合
     * @author Juguang.S
     * @createDate 2020/06/12
     */
    List<OperateU8SaleDepartmentInfoPO> getSaleDepartmentInfoByU8();

    /**
     * <desc>
     *      从U8数据库中获取业务员信息表
     * <desc/>
     * @param
     * @return List<OperateU8SaleDepartmentInfoPO> 业务员信息数据集合
     * @author Juguang.S
     * @createDate 2020/06/12
     */
    List<OperateU8SaleInfoPO> getSaleInfoByU8();

}